package com.lds.employment.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 学生跟踪对象 employment_student_track
 * 
 * @author ruoyi
 * @date 2024-01-05
 */
public class EmploymentStudentTrack extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 班级 */
    @Excel(name = "班级")
    private Long classId;

    /** 学生 */
    @Excel(name = "学生")
    private Long studentId;

    /** 跟踪日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "跟踪日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date trackTime;

    /** 跟踪目的 */
    @Excel(name = "跟踪目的")
    private String trackPurpose;

    /** 跟踪备注 */
    @Excel(name = "跟踪备注")
    private String notes;

    /** 跟踪人 */
    @Excel(name = "跟踪人")
    private String teacherName;

    /** 学生状态（1、还未就业；2、当前在读；3、留级在读） */
    @Excel(name = "学生状态", readConverterExp = "1=、还未就业；2、当前在读；3、留级在读")
    private String studentState;

    /** 第几次跟踪 */
    @Excel(name = "第几次跟踪")
    private Long trackNumber;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setClassId(Long classId) 
    {
        this.classId = classId;
    }

    public Long getClassId() 
    {
        return classId;
    }
    public void setStudentId(Long studentId) 
    {
        this.studentId = studentId;
    }

    public Long getStudentId() 
    {
        return studentId;
    }
    public void setTrackTime(Date trackTime) 
    {
        this.trackTime = trackTime;
    }

    public Date getTrackTime() 
    {
        return trackTime;
    }
    public void setTrackPurpose(String trackPurpose) 
    {
        this.trackPurpose = trackPurpose;
    }

    public String getTrackPurpose() 
    {
        return trackPurpose;
    }
    public void setNotes(String notes) 
    {
        this.notes = notes;
    }

    public String getNotes() 
    {
        return notes;
    }
    public void setTeacherName(String teacherName) 
    {
        this.teacherName = teacherName;
    }

    public String getTeacherName() 
    {
        return teacherName;
    }
    public void setStudentState(String studentState) 
    {
        this.studentState = studentState;
    }

    public String getStudentState() 
    {
        return studentState;
    }
    public void setTrackNumber(Long trackNumber) 
    {
        this.trackNumber = trackNumber;
    }

    public Long getTrackNumber() 
    {
        return trackNumber;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("classId", getClassId())
            .append("studentId", getStudentId())
            .append("trackTime", getTrackTime())
            .append("trackPurpose", getTrackPurpose())
            .append("notes", getNotes())
            .append("teacherName", getTeacherName())
            .append("studentState", getStudentState())
            .append("trackNumber", getTrackNumber())
            .toString();
    }
}
